package edu.ustb.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import edu.ustb.domain.Address;
import edu.ustb.domain.Cart;
import edu.ustb.domain.Goods;

public interface CartMapper {
	
	//根据用户名查询该用户购物车
	List<Cart> findCartByUserId (int userId);
	//根据用户名查询该用户购物车的所有商品，可以和后面的根据购物车查询商品合并，待完善
	List<Goods>findGoodsByUserId(int userId);
	//根据item的Id查到指定的商品
	Cart findCartById(int cartId);
	//根据商品的Id查找到指定的商品
	Goods findGoodsById(int goodsId);
	
	//判断购物车中是否已经有想加购的商品
	Cart isGoodsInCart(int goodsId);
	//商品添加购物车
	int addCart(Cart cart);
	//如果购物车中本来就有这个商品，那么直接更新购物车中该商品的数量即可
	int updateCart(Cart cart);
	//从购物车中移除商品
	int removeCart(int cartId);
	
	//根据购物车中选中的商品返回购物车列表
	List<Cart> cartToOrder(@Param ("checkid")List<String>checkid ); 
	//根据购物车中选中对的商品返回对应的商品的列表
	List<Goods>goodsInCartToOrder(@Param ("checkid")List<String>checkid);
	//根据选中的地址id返回对应的地址列表
	List<Address>addressToOrder(@Param ("checkid")List<String>checkid);	
}
